home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / devel / ver_cont / cvs_linu.rea < prev    next >
Text File  |  1994-01-16  |  3KB  |  106 lines

  1. This is CVS 1.3, RCS 5.6, GNU diff and patch for Linux.
  2. This should be everything you need to do decent version control.
  3.  
  4. CVS is a frontend to RCS, which in turn uses diff and patch.
  5. pcl-cvs, an Emacs frontend to CVS is also included.
  6.  
  7. If you extract this in your root directory, you need to 
  8.  
  9.     setenv CVSROOT /home/Master    (csh users, in ~/.login)
  10. or
  11.     export CVSROOT=/home/Master    (bash/zsh, in ~/.{,z}profile)
  12.  
  13. Then get your favourite software package (e.g. Linux) and do
  14.  
  15.     cd /tmp
  16.     tar xvzf linux-0.99.14.tar.gz
  17.     cd linux
  18.     cvs import -m LINUX_0_99_14 linux LINUX LINUX_0_99_14
  19.     cd ..
  20.     rm -rf linux
  21.     tar xvzf ALPHA-pl14a.tar.gz
  22.     cd linux
  23.     cvs import -m LINUX_0_99_14A linux LINUX LINUX_0_99_14A
  24.     cd ..
  25.     rm -rf linux
  26.     tar xvzf ALPHA-pl14b.tar.gz
  27.     cd linux
  28.     cvs import -m LINUX_0_99_14B linux LINUX LINUX_0_99_14B
  29.     cd ..
  30.     rm -rf linux
  31.  
  32. ... and so on. To see the diffs between LINUX_0_99_14A and LINUX_0_99_14B
  33. do
  34.  
  35.     cvs rdiff -u -r LINUX_0_99_14A -r LINUX_0_99_14B linux
  36.  
  37. If you want to compile/hack the kernel, do
  38.  
  39.     cd /usr/src
  40.     mv linux linux.old
  41.     cvs checkout linux
  42.     cd linux
  43.     [ hack away ... ]
  44.  
  45. If you want to see what you have changed:
  46.  
  47.     cvs diff -u
  48. or
  49.     cvs diff -u <file_or_dir>
  50.  
  51. When you feel confident that you want to commit your changes:
  52.  
  53.     cd /usr/src/linux
  54.     cvs commit -m 'Your log message goes here'
  55.     cvs tag my_hacked_version_of_pl14b
  56.  
  57. Then look at your diffs:
  58.  
  59.     cvs rdiff -u -r LINUX_0_99_14B -r my_hacked_version_of_pl14b
  60.  
  61. If you get conflicts after importing a new version (pl14c :-) ):
  62.  
  63.     cd /usr/src/linux
  64.     cvs update -jLINUX:yesterday -jLINUX
  65.  
  66. which should do the same as
  67.  
  68.     cvs update -j LINUX_0_99_14B -j LINUX_0_99_14C
  69.  
  70. and resolve the conflicts manually. Conflicts look like this
  71.  
  72.     <<<<
  73.     your hack version...
  74.     ||||
  75.     what patch expected...
  76.     ====
  77.     the new stuff
  78.     >>>
  79.  
  80. You might want to do (in Emacs)
  81.  
  82.     M-x dired /usr/src/linux
  83.     M-x grep -n '^<<<' `find -type f .`
  84. or
  85.     M-x grep -n '^<<<' **/*(.) for zsh users
  86.  
  87. to correct the conflicts. Use C-x ` to go to the next conflict.
  88.  
  89. RTFM!!!! Really.
  90.  
  91. CVS/RCS is *not* trivial. Read the papers about CVS and RCS in the
  92. /usr/doc directory.
  93.  
  94. I also uploaded the CVS paper as cvs-paper.ps.gz
  95.  
  96. Have fun,
  97.  
  98.     Dirk
  99.  
  100. -----------------------------------------------------------------------------
  101. Dirk W. Steinberg - RWTH Aachen - Internet email: steinber@ert.rwth-aachen.de
  102. Aachen University of Technology / IS2-Integrated Systems in Signal Processing
  103. Rhein.Westf.Tech.Hochsch. Aachen / Integrierte Systeme der Signalverarbeitung
  104. Templergraben 55 / D-52056 Aachen / phone:+49 241 807879 / fax:+49 241 807631
  105. Home address: Kleikstr. 63, D-52134 Herzogenrath,Germany/phone: +49 2406 7225
  106.